//用于定义班级管理左边菜单的基类的panel
Ext.define('personSpaceLeftTreePanel', {
    extend: 'Ext.tree.Panel',
    header: false,
    alias: 'tree',
    layout: 'fit',
    rootVisible: false,
    useArrows: true,// 是否用箭头
    // singleExpand: true,//是否一次只展开树中的一个节点，默认
    listeners: {
        beforeitemexpand:function(node, eOpts){
            if(node.data.id!='root')
                this.getChidrenClick(node, this);
        },
        itemclick: function (view, record, item, index, e, eOpts) {
            console.log(record);
            this.itemClick(record,this);
        },
        itemmouseenter: function (view, record, item, index, e, eOpts) {
            var depth=record.getDepth();
            if(depth==1)
                item.setAttribute('data-qtip', '班级节点');
            else if(depth==2)
                item.setAttribute('data-qtip', '组节点');
            else if(depth==3)
                item.setAttribute('data-qtip', '项目节点');

        }
    },
    constructor: function () {
        this.callParent(arguments); // 调用父类的构造函数,不然会报错
        this.setStore(arguments[0]);// 设置树的store
        this.depth2ChildrenUrl = arguments[1];// 获取第二层儿子节点的Url(组)
        this.depth3ChildrenUrl = arguments[2];// 获取第三层儿子节点的Url(项目)
        //--------------------------------------------------------------------------//
        this.depth2ClickUrl = arguments[3];// 点击第一层节点的Url(班级信息)
        this.depth3ClickUrl = arguments[4];// 点击第二层节点的Url(组信息)
        this.depth4ClickUrl = arguments[5];// 点击第三层节点的Url(项目信息)
        this.itemClick=arguments[6];//点击树节点之后的操作
        this.getChidrenClick=arguments[7];//获取孩子节点的操作
    }
});